package com.iris.live.services.data.models;

import javax.persistence.*;

/**
 * Created by lusong on 2018/1/3.
 */
@Entity
@Table(name = "线索统计", schema = "iris_dev", catalog = "")
@IdClass(线索统计ModelPK.class)
public class 线索统计Model {
    private String 许可;
    private String 渠道;
    private String 销售顾问;
    private Integer 车型编号;
    private String 周期;
    private Integer 有效线索数;
    private Integer 本周期新增线索数;

    @Id
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Id
    @Column(name = "渠道")
    public String get渠道() {
        return 渠道;
    }

    public void set渠道(String 渠道) {
        this.渠道 = 渠道;
    }

    @Id
    @Column(name = "销售顾问")
    public String get销售顾问() {
        return 销售顾问;
    }

    public void set销售顾问(String 销售顾问) {
        this.销售顾问 = 销售顾问;
    }

    @Id
    @Column(name = "车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Id
    @Column(name = "周期")
    public String get周期() {
        return 周期;
    }

    public void set周期(String 周期) {
        this.周期 = 周期;
    }

    @Basic
    @Column(name = "有效线索数")
    public Integer get有效线索数() {
        return 有效线索数;
    }

    public void set有效线索数(Integer 有效线索数) {
        this.有效线索数 = 有效线索数;
    }

    @Basic
    @Column(name = "本周期新增线索数")
    public Integer get本周期新增线索数() {
        return 本周期新增线索数;
    }

    public void set本周期新增线索数(Integer 本周期新增线索数) {
        this.本周期新增线索数 = 本周期新增线索数;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        线索统计Model model = (线索统计Model) o;

        if (许可 != null ? !许可.equals(model.许可) : model.许可 != null) return false;
        if (渠道 != null ? !渠道.equals(model.渠道) : model.渠道 != null) return false;
        if (销售顾问 != null ? !销售顾问.equals(model.销售顾问) : model.销售顾问 != null) return false;
        if (车型编号 != null ? !车型编号.equals(model.车型编号) : model.车型编号 != null) return false;
        if (周期 != null ? !周期.equals(model.周期) : model.周期 != null) return false;
        if (有效线索数 != null ? !有效线索数.equals(model.有效线索数) : model.有效线索数 != null) return false;
        if (本周期新增线索数 != null ? !本周期新增线索数.equals(model.本周期新增线索数) : model.本周期新增线索数 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 许可 != null ? 许可.hashCode() : 0;
        result = 31 * result + (渠道 != null ? 渠道.hashCode() : 0);
        result = 31 * result + (销售顾问 != null ? 销售顾问.hashCode() : 0);
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (周期 != null ? 周期.hashCode() : 0);
        result = 31 * result + (有效线索数 != null ? 有效线索数.hashCode() : 0);
        result = 31 * result + (本周期新增线索数 != null ? 本周期新增线索数.hashCode() : 0);
        return result;
    }
}
